cout成員函數
成員函數(member function):是屬於類別的觀念。
除了前面提到的setw()、setprecision()、setiosflags()等函數設定輸出格式化外,還可以利用cout成員函數更改cout的預設輸出格式。這些可更改cout預設輸出格式的成員函數如.width()、.precision()、.setf()、.unsetf()函數包含於cout函數中,所以使用前須插入iostream.h標題檔即可。
cout.width()
cout.width(6);             //相當於cout << setw(6)
cout.precision()
cout.precision(2);                //cout<<setprecision(3);
cout.setf()
cout.setf(ios::fixed);             //相當於cout<<
                                   //setiosflags(ios::fixed);
cout.unsetf()
cout.unsetf(ios::fixed);                   //關閉固定小數位格式
cout.unsetf(ios::left);                    //關閉向左對齊格式
cout成員函數:
#include <iostream>
using namespace std;
const double PI = 3.141592653;
 
int main(int argc, char** argv)
{
    cout.precision(2);
    cout.setf(ios::fixed);
    cout.width(12);
	cout << PI * -1 << endl; 
	cout.width(12);
	cout << PI * 100 << endl; 
	cout.width(12);
	cout << PI * 10000 << endl; 
	system("PAUSE");
	return 0;
}
輸出結果:
輸入格式化:輸入格式化包括設定輸入長度、讀取單一字元包含空白資料、以及忽略緩衝器的資料等。
設定輸入長度:
char string[5]                //宣告字串變數string
cin >> setw(5) >> string;        //設定輸入字數並取得輸入
cin,setw()練習:
#include <iostream>
#include <iomanip>
using namespace std;
int main(int argc, char** argv)
{
	char string[5];
	cout << "輸入字串:";
	cin >> setw(5) >> string;
	cout << "輸入字串是:" << string << endl;
	system("PAUSE");
	return 0; 
}
輸出結果: